package com.ruoyi.xtgl.service;

import java.util.List;
import com.ruoyi.xtgl.domain.Ywjh;

/**
 * 业务计划Service接口
 *
 * @author huacai
 * @date 2025-01-10
 */
public interface IYwjhService
{
    /**
     * 查询业务计划
     *
     * @param ywjhId 业务计划主键
     * @return 业务计划
     */
    public Ywjh selectYwjhByYwjhId(String ywjhId);

    /**
     * 查询业务计划列表
     *
     * @param ywjh 业务计划
     * @return 业务计划集合
     */
    public List<Ywjh> selectYwjhList(Ywjh ywjh);

    /**
     * 查询业务计划列表(用于查询计划类别)
     * @param ywjh
     * @return
     */
    List<Ywjh> selectYwJh(Ywjh ywjh);

    /**
     * 新增业务计划
     *
     * @param ywjh 业务计划
     * @return 结果
     */
    public int insertYwjh(Ywjh ywjh);

    /**
     * 批量新增业务计划
     *
     * @param ywjhs 业务计划List
     * @return 结果
     */
    public int batchInsertYwjh(List<Ywjh> ywjhs);

    /**
     * 修改业务计划
     *
     * @param ywjh 业务计划
     * @return 结果
     */
    public int updateYwjh(Ywjh ywjh);

    /**
     * 批量删除业务计划
     *
     * @param ywjhIds 需要删除的业务计划主键集合
     * @return 结果
     */
    public int deleteYwjhByYwjhIds(String[] ywjhIds);

    /**
     * 删除业务计划信息
     *
     * @param ywjhId 业务计划主键
     * @return 结果
     */
    public int deleteYwjhByYwjhId(String ywjhId);

    /**
     * 不分页查询业务计划中的加计扣除计划列表
     * @return
     */
    List<Ywjh> selectBfyYwJhList();

}
